﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Model事件_EventText : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //Evlution evu = new Evlution();
        //evu.ID = "1231231231";
        //text txt = new text(evu);
        //Response.Write(txt.StrPro);
    }
}

//public class PropertyGettingEventAr : EventArgs
//{
//    private string _name;

//    /// <summary>
//    /// 属性名称
//    /// </summary>
//    public string PropertyName
//    {
//        get { return _name; }
//        set { _name = value; }
//    }

//    /// <summary>
//    /// 以属性名称初始化本类
//    /// </summary>
//    /// <param name="name"></param>
//    public PropertyGettingEventAr(string name)
//    {
//        this.PropertyName = name;
//    }
//}
//public class EvlutionBase
//{
//    public static T ChangeType<T>(object Value)
//    {
//        return (T)Convert.ChangeType(Value, typeof(T));
//    }
//    protected T getProperty<T>(string propertyName)
//    {
//        this.OnPropertyGeting(propertyName);
//        return ChangeType<T>(propertyName);
//    }
//    /// <summary>
//    /// 属性获取事件
//    /// </summary>
//    public event EventHandler<PropertyGettingEventAr> PropertyGetting;
//    /// <summary>
//    /// 获取属性的时候
//    /// </summary>
//    /// <param name="name"></param>
//    protected virtual void OnPropertyGeting(string name)
//    {
//        if (this.PropertyGetting != null)
//        {
//            this.PropertyGetting(this, new PropertyGettingEventAr(name));
//        }
//    }
//}
//public class Evlution : EvlutionBase
//{
//    private string id;
//    public string ID
//    {
//        get { return getProperty<string>("ID"); }
//        set { id = value;}
//    }
//}
//public class text
//{
//    public text(EvlutionBase e)
//    {
//        e.PropertyGetting+=new EventHandler<PropertyGettingEventAr>(PropertyGetting);
//    }

//    public String StrPro { get; set; }

//    public void PropertyGetting(object sender, PropertyGettingEventAr e)
//    {
//        StrPro = e.PropertyName;
//    }
    




//}

